package modele;

/**
 * <h1><b>Classe : </b>Entreprise</h1>
 * <p>
 * Classe de modèle de donnée.
 * Permet de créer des instances du modèle de données.
 * Accéder à ses attributs par le biais des méthodes publiques.
 * </p>
 *
 */
public class Entreprise 
{

		private String ID;
		private String nom;
		private String tel;
		private String adresse;
		private String rueComplement;
		private String ville;
		private int codePostal;
		private String pays;
		private String mail;
		private EnumSecteur secteur;
		private int effectif;
		
		/**
		 * <h1>Entreprise</h1>
		 * <p>
		 * Constructeur de la classe Entreprise.
		 * </p>
		 * @param <b>ID : </b>l'ID à attribuer à l'instance.
		 * @param <b>nom : </b>le nom à attribuer à l'instance.
		 * @param <b>tel : </b>le numéro de téléphone fixe ou portable à attribuer à l'instance.
		 * @param <b>adresse : </b>l'adresse à attribuer à l'instance.
		 * @param <b>rueComplement : </b>le complément de rue à attribuer à l'instance.
		 * @param <b>ville : </b>la ville à attribuer à l'instance.
		 * @param <b>codePostal : </b>le numéro de code postal à attribuer à l'instance.
		 * @param <b>pays : </b>le pays à attribuer à l'instance.
		 * @param <b>mail : </b>l'adresse mail à attribuer à l'instance.
		 * @param <b>secteur : </b>le secteur à attribuer à l'instance.
		 * @param <b>effectif : </b>l'effectif à attribuer à l'instance.
		 */
		
		public Entreprise(String ID, String nom, String tel, String adresse, String rueComplement, String ville, int codePostal, String pays, String mail, EnumSecteur secteur, int effectif)
		{
			this.setID(ID);
			this.setNom(nom);
			this.setTel(tel);
			this.setAdresse(adresse);
			this.setRueComplement(rueComplement);
			this.setVille(ville);
			this.setCodePostal(codePostal);
			this.setPays(pays);
			this.setMail(mail);
			this.setSecteur(secteur);
			this.setEffectif(effectif);
		
		}
		
		/**
		 * <h1><b>Fonction : </b>getID</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut ID d'une entreprise.
		 * </p>
		 * @return <b>ID : </b> l'id de l'entreprise.
		 */
		public String getID() 
		{
			return ID;
		}
		
		/**
		 * <h1><b>Fonction : </b>setID</h1>
		 * <p>
		 * Permet de changer l'attribut ID d'une entreprise.
		 * </p>
		 * @param <b>ID : </b>le nouvel ID pour une entreprise.
		 */
		public void setID(String ID)
		{
			this.ID = ID;
		}
		
		/**
		 * <h1><b>Fonction : </b>getNom</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut nom d'entreprise.
		 * </p>
		 * @return <b>nom : </b> le nom du User.
		 */
		public String getNom_user() 
		{
			return nom;
		}
		
		/**
		 * <h1><b>Fonction : </b>setNom</h1>
		 * <p>
		 * Permet de changer le nom d'un User.
		 * </p>
		 * @param <b>nom : </b>le nouveau nom pour un entreprise.
		 */
		public void setNom(String nom) 
		{
			this.nom = nom;
		}

		/**
		 * <h1><b>Fonction : </b>getTel</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut telFixe d'une entreprise.
		 * </p>
		 * @return <b>tel : </b> le numéro de téléphone fixe ou portable de l'entreprise.
		 */
		public String getTel() 
		{
			return tel;
		}

		/**
		 * <h1><b>Fonction : </b>setTel</h1>
		 * <p>
		 * Permet de changer l'attribut tel d'une entreprise.
		 * </p>
		 * @param <b>tel : </b>le nouveau numéro de téléphone fixe ou portable pour une entreprise.
		 */
		public void setTel(String tel) 
		{
			this.tel = tel;
		}

		/**
		 * <h1><b>Fonction : </b>getAdresse</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut adresse d'une entreprise.
		 * </p>
		 * @return <b>adresse : </b> l'adresse de l'entreprise.
		 */
		public String getAdresse() 
		{
			return adresse;
		}

		/**
		 * <h1><b>Fonction : </b>setAdresse</h1>
		 * <p>
		 * Permet de changer l'attribut adresse d'une entreprise.
		 * </p>
		 * @param <b>adresse : </b>la nouvelle adresse pour une entreprise.
		 */
		public void setAdresse(String adresse) 
		{
			this.adresse = adresse;
		}

		/**
		 * <h1><b>Fonction : </b>getRueComplement</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut rueComplement d'une entreprise.
		 * </p>
		 * @return <b>rueComplement : </b> le complément d'adresse concernant la rue de l'entreprise.
		 */
		public String getRueComplement() 
		{
			return rueComplement;
		}
		
		/**
		 * <h1><b>Fonction : </b>setRueComplement</h1>
		 * <p>
		 * Permet de changer l'attribut rueComplement d'une entreprise.
		 * </p>
		 * @param <b>rueComplement : </b>le nouveau complément d'adresse concernant la rue pour une entreprise.
		 */

		public void setRueComplement(String rueComplement) 
		{
			this.rueComplement = rueComplement;
		}
		
		/**
		 * <h1><b>Fonction : </b>getVille</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut ville d'une entreprise.
		 * </p>
		 * @return <b>ville : </b> la ville de l'entreprise.
		 */

		public String getVille() 
		{
			return ville;
		}

		/**
		 * <h1><b>Fonction : </b>setVille</h1>
		 * <p>
		 * Permet de changer l'attribut ville d'une entreprise.
		 * </p>
		 * @param <b>ville : </b>la nouvelle ville pour une entreprise.
		 */
		public void setVille(String ville) 
		{
			this.ville = ville;
		}
		
		/**
		 * <h1><b>Fonction : </b>getCodePostal</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut codePostal d'une entreprise.
		 * </p>
		 * @return <b>codePostal : </b> le code postal de l'entreprise.
		 */

		public int getCodePostal() 
		{
			return codePostal;
		}
		
		/**
		 * <h1><b>Fonction : </b>setCodePostal</h1>
		 * <p>
		 * Permet de changer l'attribut codePostal d'une entreprise.
		 * </p>
		 * @param <b>codePostal : </b>le nouveau code postal pour une entreprise.
		 */

		public void setCodePostal(int codePostal)
		{
			this.codePostal = codePostal;
		}

		/**
		 * <h1><b>Fonction : </b>getPays</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut pays d'une entreprise.
		 * </p>
		 * @return <b>pays : </b> le pays de résidence de l'entreprise.
		 */
		public String getPays() 
		{
			return pays;
		}
		
		/**
		 * <h1><b>Fonction : </b>setCodePays</h1>
		 * <p>
		 * Permet de changer l'attribut pays d'une entreprise.
		 * </p>
		 * @param <b>pays : </b>le nouveau pays pour une entreprise.
		 */

		public void setPays(String pays) 
		{
			this.pays = pays;
		}

		/**
		 * <h1><b>Fonction : </b>getMail</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut mail d'une entreprise.
		 * </p>
		 * @return <b>mail : </b> l'adresse mail de l'entreprise.
		 */
		public String getMail() 
		{
			return mail;
		}

		/**
		 * <h1><b>Fonction : </b>setMail</h1>
		 * <p>
		 * Permet de changer l'attribut mail d'une entreprise.
		 * </p>
		 * @param <b>mail : </b>la nouvelle adresse mail pour une entreprise.
		 */
		public void setMail(String mail) 
		{
			this.mail = mail;
		}
		
		/**
		 * <h1><b>Fonction : </b>getSecteur</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut secteur d'une entreprise.
		 * </p>
		 * @return <b>secteur : </b> le secteur d'activité de l'entreprise.
		 */
		public EnumSecteur getSecteur() 
		{
			return secteur;
		}

		/**
		 * <h1><b>Fonction : </b>setSecteur</h1>
		 * <p>
		 * Permet de changer l'attribut secteur d'une entreprise.
		 * </p>
		 * @param <b>mail : </b>le nouveau secteur d'activité pour une entreprise.
		 */
		public void setSecteur(EnumSecteur secteur) 
		{
			this.secteur = secteur;
		}
		
		/**
		 * <h1><b>Fonction : </b>getEffectif</h1>
		 * <p>
		 * Permet d'accéder en lecture àl'attribut effectif d'une entreprise.
		 * </p>
		 * @return <b>effectif : </b> l'effectif de l'entreprise.
		 */
		public int getEffectif() 
		{
			return effectif;
		}

		/**
		 * <h1><b>Fonction : </b>setEffectif</h1>
		 * <p>
		 * Permet de changer l'attribut effectif d'une entreprise.
		 * </p>
		 * @param <b>mail : </b>le nouvel effectif pour une entreprise.
		 */
		public void setEffectif(int effectif) 
		{
			this.effectif = effectif;
		}
		
}
